$(document).ready(function () {
    //
    // NAVIGATION LOGIC
    //--------------------------\
    // v0.1
    //

    //
    $.hideAllBranches = function () {
        $('#destiantionNav .regions .region').removeClass('on');
        $('#destiantionNav .regions .region').addClass('off');
        $('#destiantionNav .regions .countries').hide();
        $.hideAllCountries();
    }
    //
    $.hideAllCountries = function () {
        $('#destiantionNav .regions .countries .country').removeClass('on');
        $('#destiantionNav .regions .countries .country').addClass('off');
        $('#destiantionNav .regions .countries .cities').hide();
    }
    //
    $.setCurrentNavItem = function () {
        var region = currentNavItem.region;
        var country = currentNavItem.country;
        var city = currentNavItem.city;
        //
        //alert('region:'+region+' country:'+country+' city:'+city);
        //
        $('#destiantionNav .regions a.region').each(function () {
            //
            if ($('span', $(this)).html() == region) {
                //
                $(this).addClass('current');
                //
            }
            //
        });
        //
        $('#destiantionNav .countries a.country').each(function () {
            //
            if ($('span', $(this)).html() == country) {
                //
                $(this).addClass('current');
                //
            }
            //
        });
        //
        $('#destiantionNav .cities a.city').each(function () {
            //
            if ($('span', $(this)).html() == city) {
                //
                $(this).addClass('current');
                //
            }
            //
        });
    }

    //
    $('#destiantionNav .regions a.region').click(function () {
        //
        if ($(this).hasClass('on')) {
            //
            $.hideAllBranches();
            //
        } else {
            //
            $.hideAllBranches();
            $(this).removeClass('off');
            $(this).addClass('on');
            var region = $(this).parent();
            $('.countries', region).show();
            //
        }
        //
    });
    //
    $('#destiantionNav .regions .countries a.country').click(function () {
        //
        if ($(this).hasClass('on')) {
            //
            $.hideAllCountries();
            //
        } else {
            //
            $.hideAllCountries();
            $(this).removeClass('off');
            $(this).addClass('on');
            var country = $(this).parent();
            $('.cities', country).show();
            //
        }
        //
    });
    //
    $.hideAllBranches();
    $.setCurrentNavItem();
    
    $('#destiantionNav a.current').click();
    //		
});